package com.x.aoki.config.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * config统一配置的客户端
 *  原因：github 更新后只有 config 的服务端可见刷新内容，而 config 的客户端不可见，所以需要手动配置动态刷新；
 *  如何实现github 配置的动态刷新：
 *              1. 添加 spring-boot-starter-actuator的坐标；
 *              2. 暴露所有的监控端点：management:
 *                                      endpoints:
 *                                          web:
 *                                              exposure:
 *                                                  include: "*"；
 *              3. 控制器类上需要加上 @RefreshScope 的注解；
 *              4. 【最重要的一步】需要刷新下客户端的请求：curl -X POST "http://localhost:3302/actuator/refresh"
 *   问题：因为这里只有一个 3355 服务，可以手动刷新，但是如果有 100 台服务的机器手动就比较繁琐了。
 *   解决办法：
 *          1. 消息总线通知 -> spring cloud bus，参看 x-bus-xxxx 服务
 *
 * @author caoy
 * @date 2025-02-18 13:33:56
 */
@SpringBootApplication
@EnableEurekaClient
public class XConfigClient3355Application {
    public static void main(String[] args) {
        SpringApplication.run(XConfigClient3355Application.class, args);
    }
}
